"""
为了区分在类中定义的函数和类外定义的全局函数，将类中定义的函数称为方法

类中的方法定义与函数基本相同，区别有：
- 方法中的第一个参数必须是self，而且不能省略
- 方法的调用需要实例化类，并以‘实例名.方法名’形式调用
- 整体进行一个单位的缩进，表示其属于类中的内容

注意：定义方法时，也可像定义函数一样声明各种形式的参数；方法调用时，不要提供self参数
"""
# class Dog:
#     def sleep(self):
#         print('睡觉')
#
#     def eat(self,food):
#         print(f'吃{food}')
#
# mydog = Dog()
# mydog.sleep()
# mydog.eat('骨头')

# __init__()方法
class Cat:

    def __init__(self,name):
        self.name = name

    def sleep(self):
        print('睡觉')

    def eat(self, food):
        print(f'吃{food}')

    def speak(self):
        print(f'猫名时：{self.name}')

mycat = Cat('旺财')
mycat.speak()
